package com.hlm.demo.mapper;

import com.hlm.demo.entity.Account;
import com.sun.javafx.collections.MappingChange;

import java.util.List;
import java.util.Map;

/**
 * @author MRD
 */
public interface AccountMapper {

    /**
     *  查询出所有的账务账单集合
     */
    List<Account> findAllAccount(Map map);

    /**
     * 计算财务账单的数据条数
     */
    Integer totalCount(Map map);

    /**
     * 根据id查找出相应的账务账单
     */
    Account findAccountById(Integer accountId);

    /**
     * 根据id修改某一条账单的信息
     */
    Integer updAccount(Map map);

    /**
     *  更改某一个账务数据的状态
     */
    Integer updStatus(Map map);

    /**
     * 添加一条账务账单信息
     */
    Integer addAccount(Map map);

    /**
     * 暂停某一个账务账号时,他旗下的业务账号都暂停删除状态
     */
    Integer updServicePauStatus(Integer accountId);


    /**
     * 删除某一个账务账号时,他旗下的业务账号都变成删除状态
     */
    Integer updServiceDelStatus(Integer accountId);


    List<Account> d(Map map);

}
